﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FacadePattern.Facade
{
    /// <summary>
    /// 以学生选课系统为例子演示外观模式的使用
    /// 学生选课模块包括功能有：
    /// 验证选课的人数是否已满
    /// 通知用户课程选择成功与否
    /// 客户端代码
    /// </summary>
    public class Student
    {
        private static RegistrationFacade facade = new RegistrationFacade();

        public void SelectCourse()
        {
            if (facade.RegisterCourse("设计模式", "Learning Hard"))
            {
                Console.WriteLine("选课成功");
            }
            else
            {
                Console.WriteLine("选课失败");
            }

            Console.Read();
        }
    }
}
